package cn.edu.zafu.bigdata.hzq;
import java.util.Scanner;
// 定义自定义异常类InvalidScoreException
class InvalidScoreException extends Exception {
    public InvalidScoreException(String message) {
        super(message);
    }
}


class ScoreChecker {
    // 定义静态方法checkScore，用于验证分数
    public static void checkScore(int score) throws InvalidScoreException {
        if (score < 0 || score > 100) {
            throw new InvalidScoreException("输入的分数无效，必须在0到100之间。");
        } else {
            System.out.println("分数有效: " + score);
        }
    }
}

public class TestScoreCheck {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入分数: ");

        try {
            int score = scanner.nextInt(); // 接收用户输入的分数
            ScoreChecker.checkScore(score); // 调用checkScore方法
        } catch (InvalidScoreException e) {
            // 捕获InvalidScoreException并输出错误提示
            System.out.println("发生错误: " + e.getMessage());
        } catch (Exception e) {
            // 捕获其他可能的异常
            System.out.println("输入错误，请输入一个整数。");
        } finally {
            scanner.close(); // 关闭扫描器
        }
    }
}
